using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("QuickChatFrame")]
	public class QuickChatFrame : MonoBehaviour
	{
		public QuickChatFrameBones m_Bones => method_3<QuickChatFrameBones>("m_Bones");

		public QuickChatFramePrefabs m_Prefabs => method_3<QuickChatFramePrefabs>("m_Prefabs");

		public GameObject m_Background => method_3<GameObject>("m_Background");

		public UberText m_ReceiverNameText => method_3<UberText>("m_ReceiverNameText");

		public UberText m_LastMessageText => method_3<UberText>("m_LastMessageText");

		public GameObject m_LastMessageShadow => method_3<GameObject>("m_LastMessageShadow");

		public PegUIElement m_ChatLogButton => method_3<PegUIElement>("m_ChatLogButton");

		public DropdownControl m_recentPlayerDropdown => method_3<DropdownControl>("m_recentPlayerDropdown");

		public ChatLogFrame m_chatLogFrame => method_3<ChatLogFrame>("m_chatLogFrame");

		public PegUIElement m_inputBlocker => method_3<PegUIElement>("m_inputBlocker");

		public List<BnetPlayer> m_recentPlayers => method_3<Class271<BnetPlayer>>("m_recentPlayers")?.method_25();

		public BnetPlayer m_receiver => method_3<BnetPlayer>("m_receiver");

		public float m_initialLastMessageTextHeight => method_2<float>("m_initialLastMessageTextHeight");

		public float m_initialLastMessageShadowScaleZ => method_2<float>("m_initialLastMessageShadowScaleZ");

		public QuickChatFrame(IntPtr address, string className)
			: base(address, className)
		{
		}

		public QuickChatFrame(IntPtr address)
			: this(address, "QuickChatFrame")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public ChatLogFrame GetChatLogFrame()
		{
			return method_14<ChatLogFrame>("GetChatLogFrame", Array.Empty<object>());
		}

		public BnetPlayer GetReceiver()
		{
			return method_14<BnetPlayer>("GetReceiver", Array.Empty<object>());
		}

		public void SetReceiver(BnetPlayer player)
		{
			method_8("SetReceiver", player);
		}

		public void UpdateLayout()
		{
			method_8("UpdateLayout");
		}

		public void InitRecentPlayers()
		{
			method_8("InitRecentPlayers");
		}

		public void UpdateRecentPlayers()
		{
			method_8("UpdateRecentPlayers");
		}

		public bool InitReceiver()
		{
			return method_11<bool>("InitReceiver", Array.Empty<object>());
		}

		public void OnPlayersChanged(BnetPlayerChangelist changelist, object userData)
		{
			method_8("OnPlayersChanged", changelist, userData);
		}

		public void InitTransform()
		{
			method_8("InitTransform");
		}

		public void InitLastMessage()
		{
			method_8("InitLastMessage");
		}

		public void InitInputBlocker()
		{
			method_8("InitInputBlocker");
		}

		public void OnInputBlockerReleased(UIEvent e)
		{
			method_8("OnInputBlockerReleased", e);
		}

		public void InitChatLogFrame()
		{
			method_8("InitChatLogFrame");
		}

		public void OnChatLogButtonReleased(UIEvent e)
		{
			method_8("OnChatLogButtonReleased", e);
		}

		public void ShowChatLogFrame()
		{
			method_8("ShowChatLogFrame");
		}

		public void HideChatLogFrame()
		{
			method_8("HideChatLogFrame");
		}

		public void InitRecentPlayerDropdown()
		{
			method_8("InitRecentPlayerDropdown");
		}

		public void UpdateRecentPlayerDropdown()
		{
			method_8("UpdateRecentPlayerDropdown");
		}

		public string OnRecentPlayerDropdownText(object val)
		{
			return method_13("OnRecentPlayerDropdownText", val);
		}

		public void OnRecentPlayerDropdownItemChosen(object selection, object prevSelection)
		{
			method_8("OnRecentPlayerDropdownItemChosen", selection, prevSelection);
		}

		public void UpdateReceiver()
		{
			method_8("UpdateReceiver");
		}

		public void UpdateLastMessage()
		{
			method_8("UpdateLastMessage");
		}

		public void HideLastMessage()
		{
			method_8("HideLastMessage");
		}

		public void CyclePrevReceiver()
		{
			method_8("CyclePrevReceiver");
		}

		public void CycleNextReceiver()
		{
			method_8("CycleNextReceiver");
		}

		public void InitInput()
		{
			method_8("InitInput");
		}

		public void ShowInput(bool fromAwake)
		{
			method_8("ShowInput", fromAwake);
		}

		public void OnInputChanged(string input)
		{
			method_8("OnInputChanged", input);
		}

		public void OnInputComplete(string input)
		{
			method_8("OnInputComplete", input);
		}

		public void OnInputCanceled(bool userRequested, GameObject requester)
		{
			method_8("OnInputCanceled", userRequested, requester);
		}

		public void DefaultChatTransform()
		{
			method_8("DefaultChatTransform");
		}

		public void TransformChatForKeyboard()
		{
			method_8("TransformChatForKeyboard");
		}
	}
}
